﻿#region librerías
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.Common;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using System.Configuration;
using Librerias;
using System.Collections;
#endregion

namespace Librerias
{
    /// <summary>
    /// Clase: CAD Depto
    /// </summary>
    public class CADDepartamento
    {
        /// <summary>
        /// para levantar conexión
        /// </summary>
        SqlConnection con;

        /// <summary>
        /// Constructor por defecto
        /// </summary>
        public CADDepartamento()
        {
            con = new SqlConnection(CADConexion.connString);
        }

        /// <summary>
        /// Nos devolverá todos los departamentos
        /// </summary>
        /// <returns>Arralist con ellos</returns>
        public ArrayList ConsultaDepartamento()
        {
            ArrayList res = null;

            try
            {
                con.Open();
                string select = "SELECT * from depto";


                SqlDataAdapter adaptadorSQL = new SqlDataAdapter(select, con);

                DataTable tabla = new DataTable();
                adaptadorSQL.Fill(tabla);

              res = new ArrayList();
                for (int i = 0; i < tabla.Rows.Count; i++)
                {
                    res.Add(new ENDepartamento(tabla.Rows[i][0].ToString(),
                                            tabla.Rows[i][1].ToString(),
                                             tabla.Rows[i][2].ToString(),
                                             tabla.Rows[i][3].ToString(),
                                              tabla.Rows[i][4].ToString()));         
                }
            }
            catch (SqlException ex)
            {
                throw ex;
            }
            finally
            {
                con.Close();
            }

            return res;
        }
        /// <summary>
        /// Devulve el codigo del departamento al que pertenece una asignatura
        /// </summary>
        /// <returns>Arralist con ellos</returns>
        public String getCodigoDeptoPorAsignatura(String codigoAsig)
        {
            String dep = null;
            DataTable dtusu = null;
            dtusu = new ENUsuario().ConsultarUsuariosPorTipoUsuYAsignatura(codigoAsig, 1);
            if (dtusu.Rows.Count>0)
                dep = dtusu.Rows[0]["usuDepto"].ToString();
            return dep;
        }

    }
}

